package com.ylwl.datacenterdemo.service;

import com.ylwl.datacenterdemo.entity.TableMetadata;

/**
 * 表结构管理器接口
 */
public interface TableStructureManager {
    /**
     * 根据表元数据创建表结构
     * @param metadata 表元数据
     * @return 是否创建成功
     */
    boolean createTableStructure(TableMetadata metadata);
    
    /**
     * 检查表是否存在
     * @param tableName 表名
     * @return 是否存在
     */
    boolean doesTableExist(String tableName);
    
    /**
     * 检查表中是否存在指定字段
     * @param tableName 表名
     * @param columnName 字段名
     * @return 是否存在
     */
    boolean doesColumnExist(String tableName, String columnName);
}